home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 24 / AMIGAplus Sonderheft 24 (2000)(Falke)(DE)[!].iso / PublicDomain / Anwendungen / Identify / developer / include / modules / libraries / identify.e next >
Text File  |  1999-10-24  |  21KB  |  357 lines

  1. /*
  2. **      $VER: identify.e 11.0 (23.04.1999) #MODULE © Richard Körber
  3. **
  4. **      identify.library definitions
  5. **
  6. **      (C) Copyright 1996-99 Richard Körber
  7. **      All Rights Reserved.
  8. **
  9. **      AmigaE help by Roger Hågensen <emsai@online.no>
  10. */
  11.  
  12. -> Some settings
  13.  
  14. OPT MODULE /* E option, stating this is to be compiled as an E module */
  15. OPT EXPORT /* E option, stating all values/code to be public */
  16.  
  17. OPT PREPROCESS /* Guess what :-)  It's needed for the few #define's etc */
  18.                /* remember to use OPT PREPROCESS in YOUR CODE also :-) */
  19.  
  20. -> Generic library informations
  21.  
  22. #define IDENTIFYNAME 'identify.library'
  23.         /* nice to have :-) */
  24.  
  25. CONST IDENTIFYVERSION=11           /* Lowest version to be used             */
  26.  
  27. CONST IDENTIFYBUFLEN=$32           /* default buffer length                 */
  28.  
  29.  
  30. -> Expansion() tags
  31.  
  32. CONST IDTAG_ConfigDev  =$CD450000, /* (struct ConfigDev *) ConfigDev        */
  33.                                    /* structure to be evaluated             */
  34.       IDTAG_ManufID    =$CD450001, /* UWORD manufacturer ID if no           */
  35.                                    /* ConfigDev is available                */
  36.       IDTAG_ProdID     =$CD450002, /* UBYTE product ID if no                */
  37.                                    /* ConfigDev is available                */
  38.       IDTAG_StrLength  =$CD450003, /* UWORD of maximum buffer length,       */
  39.                                    /* including termination. Default is 50. */
  40.       IDTAG_ManufStr   =$CD450004, /* STRPTR of manufacturer name           */
  41.                                    /* buffer, or NULL                       */
  42.       IDTAG_ProdStr    =$CD450005, /* STRPTR of product name                */
  43.                                    /* buffer, or NULL                       */
  44.       IDTAG_ClassStr   =$CD450006, /* STRPTR of product class               */
  45.                                    /* buffer, or NULL                       */
  46.       IDTAG_DeadStr    =$CD450007, /* STRPTR deadend or recoverable alert?  */
  47.       IDTAG_SubsysStr  =$CD450008, /* STRPTR alert subsystem                */
  48.       IDTAG_GeneralStr =$CD450009, /* STRPTR alert general cause            */
  49.       IDTAG_SpecStr    =$CD45000A, /* STRPTR alert specific cause           */
  50.       IDTAG_FuncNameStr=$CD45000B, /* STRPTR function name                  */
  51.       IDTAG_Expansion  =$CD45000C, /* (struct ConfigDev **) for a complete  */
  52.                                    /* expansion check. Init the variable    */
  53.                                    /* with NULL.                            */
  54.       IDTAG_Secondary  =$CD45000D, /* BOOL warn for secondary expansion     */
  55.                                    /*  boards (defaults to FALSE)           */
  56.       IDTAG_ClassID    =$CD45000E, /* ULONG * class ID of the provided      */
  57.                                    /*  expansion board (see below) [V8]     */
  58.       IDTAG_Localize   =$CD45000F, /* BOOL return localized strings         */
  59.                                    /*  (defaults to TRUE) [V8]              */
  60.       IDTAG_NULL4NA    =$CD450010  /* BOOL return NULL for not available,   */
  61.                                    /*  else return a string (defaults to    */
  62.                                    /*  FALSE) [V8]                          */
  63.  
  64.  
  65. -> Hardware description types
  66.  
  67. CONST IDHW_SYSTEM=0,               /* System (Amiga,DraCo,...) [V2]         */
  68.       IDHW_CPU=1,                  /* CPU (68000,68010,...,68060)           */
  69.       IDHW_FPU=2,                  /* FPU (---,68881,68882,68040,68060)     */
  70.       IDHW_MMU=3,                  /* MMU (---,68852,68030,68040,68060)     */
  71.       IDHW_OSVER=4,                /* OS Version (V*.*)                     */
  72.       IDHW_EXECVER=5,              /* Exec Version (V*.*)                   */
  73.       IDHW_WBVER=6,                /* Workbench Version (---,V*.*)          */
  74.       IDHW_ROMSIZE=7,              /* OS ROM Size (*KB, *MB)                */
  75.       IDHW_CHIPSET=8,              /* Chipset (OCS,ECS,AGA,DraCo)           */
  76.       IDHW_GFXSYS=9,               /* Graphic OS (AmigaOS, CyberGraphX ...) */
  77.       IDHW_CHIPRAM=10,             /* All Chip RAM (*KB, *MB, *GB)          */
  78.       IDHW_FASTRAM=11,             /* All Fast RAM (*KB, *MB, *GB)          */
  79.       IDHW_RAM=12,                 /* All Total RAM (*KB, *MB, *GB)         */
  80.       IDHW_SETPATCHVER=13,         /* SetPatch Version (---,V*.*) [V4]      */
  81.       IDHW_AUDIOSYS=14,            /* Audio OS (AmigaOS, AHI, ...) [V5]     */
  82.       IDHW_OSNR=15,                /* AmigaOS (2.04, 3.1, ...)              */
  83.       IDHW_VMMCHIPRAM=16,          /* VMM Chip RAM (*KB, *MB, *GB)          */
  84.       IDHW_VMMFASTRAM=17,          /* VMM Fast RAM (*KB, *MB, *GB)          */
  85.       IDHW_VMMRAM=18,              /* VMM Total RAM (*KB, *MB, *GB)         */
  86.       IDHW_PLNCHIPRAM=19,          /* Plain Chip RAM (*KB, *MB, *GB)        */
  87.       IDHW_PLNFASTRAM=20,          /* Plain Fast RAM (*KB, *MB, *GB)        */
  88.       IDHW_PLNRAM=21,              /* Plain Total RAM (*KB, *MB, *GB)       */
  89.       IDHW_VBR=22,                 /* Vector Base Register [V6]             */
  90.       IDHW_LASTALERT=23,           /* Last Alert code                       */
  91.       IDHW_VBLANKFREQ=24,          /* VBlank Frequency                      */
  92.       IDHW_POWERFREQ=25,           /* Power Frequency Power Frequency       */
  93.       IDHW_ECLOCK=26,              /* EClock EClock                         */
  94.       IDHW_SLOWRAM=27,             /* Plain Slow RAM (*KB, *MB, *GB)        */
  95.       IDHW_GARY=28,                /* Gary (---,Normal,...)                 */
  96.       IDHW_RAMSEY=29,              /* RAMSEY (---,D,F)                      */
  97.       IDHW_BATTCLOCK=30,           /* Battery Backed Up Clock (---,Found)   */
  98.       IDHW_CHUNKYPLANAR=31,        /* Chunky To Planar Hardware (---,Found) [V7] */
  99.       IDHW_POWERPC=32,             /* PowerPC present? (---,Found)          */
  100.       IDHW_PPCCLOCK=33,            /* PowerPC clock (unit MHz)              */
  101.       IDHW_CPUREV=34,              /* CPU revision                          [V8] */
  102.       IDHW_CPUCLOCK=35,            /* CPU clock (unit MHz)                  */
  103.       IDHW_FPUCLOCK=36,            /* FPU clock (unit MHz)                  */
  104.       IDHW_RAMACCESS=37,           /* Main board RAM access time (unit ns)  */
  105.       IDHW_RAMWIDTH=38,            /* Main board RAM width (bit)            */
  106.       IDHW_RAMCAS=39,              /* Main board RAM CAS mode               */
  107.       IDHW_RAMBANDWIDTH=40,        /* Main board RAM bandwidth              */
  108.       IDHW_TCPIP=41,               /* TCP/IP stack                          [V9] */
  109.       IDHW_PPCOS=42,               /* PowerPC OS                            */
  110.       IDHW_AGNUS=43,               /* Agnus chip revision                   */
  111.       IDHW_AGNUSMODE=44,           /* Agnus chip mode                       */
  112.       IDHW_DENISE=45,              /* Denise chip version                   [V10] */
  113.       IDHW_DENISEREV=46,           /* Denise chip revision                  */
  114.       IDHW_NUMBEROF=47             /* Number of types, PRIVATE!             */
  115.  
  116.  
  117. -> IDHW_SYSTEM numerical result codes
  118.  
  119. CONST IDSYS_AMIGA1000=0,           /* Amiga 1000                            */
  120.       IDSYS_AMIGAOCS=1,            /* OCS Amiga 500/2000                    */
  121.       IDSYS_AMIGAECS=2,            /* ECS Amiga 500/2000                    */
  122.       IDSYS_AMIGA500=3,            /* Amiga 500                             */
  123.       IDSYS_AMIGA2000=4,           /* Amiga 2000                            */
  124.       IDSYS_AMIGA3000=5,           /* Amiga 3000                            */
  125.       IDSYS_CDTV=6,                /* CDTV                                  */
  126.       IDSYS_AMIGA600=7,            /* Amiga 600                             */
  127.       IDSYS_CD32=8,                /* CD32                                  */
  128.       IDSYS_AMIGA1200=9,           /* Amiga 1200                            */
  129.       IDSYS_AMIGA4000=10,          /* Amiga 4000                            */
  130.       IDSYS_DRACO=11,              /* DraCo                                 */
  131.       IDSYS_UAE=12,                /* Ubiquitous Amiga Emulator